package com.example.jetpackcomposebasic01

import android.os.Bundle
import androidx.activity.ComponentActivity
import androidx.activity.compose.setContent
import androidx.compose.material3.Text
import androidx.compose.runtime.Composable
import androidx.compose.ui.tooling.preview.Preview

/**
 * 动脑学院-compose 学习
 *
 * https://www.bilibili.com/video/BV1ob4y1a7ad/?p=3&spm_id_from=pageDriver&vd_source=e07cc8cc94eb22bd76722071b03cd199
 *
 *
 * 1. @Preview 标注的函数不可以有参数，只是为了在右侧预览
 * 2. @Composable 表示可组合函数，Compose UI 框架的一个注解，这个标注的函数，可以返回声明式视图
 *
 */
class MainActivity01 : ComponentActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContent {
            MessageCard("My Android")
        }
    }
}

@Composable
fun MessageCard(msg:String) {
    Text(text = "Hello ${msg}")
}

/**
 * Preview 标注的函数不可以有参数，只是为了在右侧预览
 */
@Preview
@Composable
fun PreviewMessageCard(){
    MessageCard(msg = "天空")
}